package com.tx.schedule.service;

import java.util.List;

import com.tx.schedule.model.ScheduleJob;

/**
 * 数据库层面操作接口，对于hibernate和mybatis可以有不同实现，所以这里只定义接口
 * 
 * @author 我慧快乐
 *
 */
public interface ScheduleJobServiceInf {

	/**
	 * 根据主键id获取任务信息
	 * 
	 * @param childJobId
	 * @return
	 */
	ScheduleJob getScheduleJobById(String jobId);

	/**
	 * 查询所有任务
	 * @param start 起始行号，不包含
	 * @param end 结束行号，包含
	 * @return
	 */
	List<ScheduleJob> getScheduleJobs(int start,int end);

	/**
	 * 插入任务
	 * 
	 * @param job
	 */
	int insert(ScheduleJob job);

	/**
	 * 根据主键更新
	 * 
	 * @param job
	 */
	int updateByPrimaryKey(ScheduleJob job);

	/**
	 * 根据主键删除
	 * 
	 * @param scheduleJob
	 */
	int deleteByPrimaryKey(ScheduleJob scheduleJob);

	/**
	 * 获取所有可用任务
	 * @param start 起始行号，不包含
	 * @param end 结束行号，包含
	 * @return
	 */
	List<ScheduleJob> queryAvailableJobs(int start,int end);

}
